home *** CD-ROM | disk | FTP | other *** search
- geCRenderableObject* g_pThis = 0;
- geCBaseNode* g_pNode = 0;
- float g_Rotation = 0.0f;
-
- void FoundCollision( geCBaseNode* a_pNode )
- {
- geCBaseNode* pPlayerNode = GameCore->GetRootNode()->GetNodeByName( String("GamePlayer") );
- GameCore->SendMessage( String("collision_with_trap"), g_pNode->GetID(), pPlayerNode->GetID(), 100, 0 );
- }
-
- // 1-15 opadanie (animation id = 1)
- // 15-60 powr≤t (animation id = 2)
- float g_fStartWaiting = 0.0f;
- float g_fMaxOpenedTime = 1.0f;
- float g_fMaxClosedTime = 3.0f;
- void UpdateAnimation( geSUpdateArgument* a_pArg )
- {
- switch( g_pThis->GetAnimations()->GetActive() )
- {
- case 1:
- if( g_pThis->GetAnimations()->IsStopped() == 1 )
- { //w pe│ni otwarta klapa
- if( g_fStartwait
- g_pThis->GetAnimations()->SetActive( 2 );
- g_fStartTime = -1.0;
- g_fHiddenTime = float(geRandom(1, g_dwMaxHiddenTime));
- }
- break;
- case 2:
- if( g_pThis->GetAnimations()->IsStopped() == 1 ){
- if( g_fStartTime < 0.0 )
- g_fStartTime = a_pArg->m_fCurrentTime;
- if( g_fStartTime > 0.0 && a_pArg->m_fCurrentTime - g_fStartTime >= g_fHiddenTime ){
- g_fStartTime = -1.0;
- g_pThis->GetAnimations()->SetActive( 1 );
- g_fShowTime = float(geRandom(1, g_dwMaxShowTime));
- }
- }
- break;
- }
- }
-
- void geCRenderableObject_Update( geSUpdateArgument* a_pArg )
- {
-
- if( g_pNode->IsFistTimeUpdate() == 1 )
- {
- return;
- }
-
- UpdateAnimation( a_pArg );
-
- if( g_pThis->GetAnimations()->IsStopped() == 1 )
- {
- g_pThis->GetAnimations()->SetActive( 1 );
- }
- }
-
- void main( geCBaseNode* a_pNode )
- {
- g_pNode = a_pNode;
- g_pThis = GetRenderableObject( a_pNode );
- }
-